home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / TPU.ZIP / TPU.DOC < prev    next >
Text File  |  1992-12-16  |  29KB  |  690 lines

  1.         ┌──────────────────────────────────────────────────────┐
  2.  ───────┤        Therions PassWord Utility version 1.00        ├───────
  3.         │                                                      │
  4.  ───────┤  (c) 1992 Sæd&Bræk Productions, Copenhagen, Denmark  ├───────
  5.         └──────────────────────────────────────────────────────┘
  6.  
  7. What You have obtained here is a WordList manipulation tool for doing
  8. various things to word lists for use with Your favourite PassWord
  9. Cracker, eg. CrackerJack by The Jackal or KC9 by Doctor Dissector.
  10.  
  11. While obtaining these PassWord Files might be illegal, and (ab)using the
  12. output of Your PassWord Cracker certainly *is* illegal, there is nothing
  13. wrong in using a PassWord Cracker or, for that matter, this utility.
  14.  
  15. Nevertheless, i, the author, take no responsibility for anything You
  16. might experience by using this tool, be it legal problems, thrashed hard
  17. discs or anything else. You use this tool at Your own risk!
  18.  
  19.         ┌──────────────────────────────────────────────────────┐
  20.  ───────┤        Therions PassWord Utility version 1.00        ├───────
  21.         └──────────────────────────────────────────────────────┘
  22.  
  23. Before the documentation itself, here's the true story about the birth
  24. of TPU:
  25.  
  26. TPU started out as a small utility called AB8STRIP. It was written in
  27. Microsoft QBasic, and had one function: It removed all words above 8
  28. characters from a WordList. This might sound a bit primitive, but it was
  29. really a help when You needed to use a PassWord Cracker, and You had
  30. several words where the first eight characters were the same.
  31.  
  32. One day i was visiting a friend of mine. We had a talk about a powerful
  33. WordList maintenance / manipulation tool, and as i was a bit (like in:
  34. Pretty much) drunk, i said 'well, i'll have such a tool finished in
  35. three days'.
  36.  
  37. When i got sober again, i suddenly remembered that i didn't know two
  38. shits about programming anything but basic, and i didnt have a basic
  39. compiler, only the QBasic interpreter. But i had just got Turbo Pascal
  40. 6.00 (after forgetting everything about TPAS because i had version 4.00
  41. which was crappy), so i said to myself 'well, why not just give it a
  42. shot and see if i can make just *something*' ..
  43.  
  44. And so i did! TPU version 0.10ß started 15th of October 1992 at about
  45. 1.30 in the morning with a hangover and only 1½ hours of sleep. I made
  46. some small routines that did this and that, and thanks to Borlands great
  47. help function, i actually learned Turbo Pascal while making TPU. Two
  48. days later i called a guy i know to tell him what i had made and to get
  49. some inspiration about what to add to TPU. At this point in time TPU had
  50. 4 functions of which one of them didn't work, but it was still better
  51. than sitting with QEdit and doing the tasks by yourself.
  52.  
  53. After a total of five days i called my friend again and told him what
  54. was inside TPU. He did sound amazed, and was quite hooked on testing it.
  55. So at the 23rd of October i uploaded TPU version 0.61ß to the two above
  56. mentioned guys.
  57.  
  58. Meanwhile TPU just grew and grew, and more new functions were added than
  59. bugs were fixed (i haven't actually heard about more than four bugs in
  60. total), and all of a sudden TPU was good enough to be tested in the
  61. outside world.
  62.  
  63. And now, here it is: Therion's PassWord Utility version 1.00, the
  64. program that is to CrackerJack what PWP is to KC9. And i guess You have
  65. all noticed that CrackerJack is far superior to KC9 (hint, hint!) ..
  66.  
  67. Phew! .. that's that, now on to the documentation :) ..
  68.  
  69.         ┌──────────────────────────────────────────────────────┐
  70.  ───────┤        Therions PassWord Utility version 1.00        ├───────
  71.         └──────────────────────────────────────────────────────┘
  72.  
  73. Here's a bit of explanation about the different functions and tools that
  74. has been crammed into TPU. In fact, it is the old help screens that have
  75. been changed a bit. Even though You might not need this explanation,
  76. please read on, as it also contains some basics about *NIX systems.
  77.  
  78.  
  79. --==> Generators <==--
  80.  
  81.  
  82. - Generate a Random Word List:
  83.  
  84.   The Random Word Generator has a handful of options.
  85.  
  86.   The 'normal' Random Word Generator outputs any characters
  87.   (ASCII 32-127).
  88.  
  89.   The Letter and digit character generator restricts output to the
  90.   letter characters a-z, A-Z and the digits 0-9.
  91.  
  92.   The Letters Only Generator outputs letter characters only
  93.   (a-z and A-Z).
  94.  
  95.   The Decimal Generator outputs decimal numbers of the selected length.
  96.  
  97.   The Hexadecimal Generator outputs Hexadecimal numbers of the selected
  98.   length (characters 0-9, a-f and A-F).
  99.  
  100.   The Unix Compatibility Mode makes sure that the first character in
  101.   each word is a letter character, except for the Decimal Generator.
  102.  
  103.  
  104. - Generate the COMPLETE Word List:
  105.  
  106.   This function is for the HardCore Hacker. It will generate a complete
  107.   list of character combinations (ASCII code 32-127) for use with a
  108.   PassWord Cracker.
  109.  
  110.   It has two options. One will generate the complete Word List as
  111.   described above, and the other will generate the complete Word List
  112.   with *NIX compatibility (on a *NIX system, the first character in a
  113.   PassWord *MUST* be a letter character).
  114.  
  115.   Then just select the length of the words to output and sit back.
  116.  
  117.  
  118. --==> Rippers <==--
  119.  
  120.  
  121. - Rip Logins and Gecos out of PassWord Files:
  122.  
  123.   This function will rip the logins and gecos out of a password file.
  124.   Sample line from a PassWord File:
  125.  
  126.       slugeren:s@X4e%F1s2ER:1350:20:Brian Larsen: .... which means
  127.       login   :password    :    :  :geco
  128.  
  129.   TPU will try to trace into the PassWord File to find the first login.
  130.   This means that it doesn't care about any garbage before the first
  131.   login (for instance 'cat /etc/passwd' or whatever).
  132.  
  133.   Before this function is activated, You are asked whether You want to
  134.   rip Logins, Gecos or both. Just toggle the on / off switches, and
  135.   activate the ripper when You have selected what You want.
  136.  
  137.   Please read the note about CR / LF formats.
  138.  
  139.  
  140. --==> Converters <==--
  141.  
  142.  
  143. - Convert Text File to Word List:
  144.  
  145.   Some people do not have the patience to type long Word Lists. Some do
  146.   not have the imagination for it, and others just leech them off other
  147.   people.
  148.  
  149.   This is the function for the lazy ones. Just specify the name of a
  150.   .DOC, .TXT or .WHATEVER (as long as it's an ASCII file), and Convert
  151.   Txtfile will take each word in the Text File and output them one by
  152.   one.
  153.  
  154.   Of course, this leaves a lot of blanks and a lot of garbage. Convert
  155.   Txtfile will strip the blanks by itself, but it is recommended that
  156.   You run a Filter on the output file afterwards.
  157.  
  158.   For more on Filters, read about them somewhere above.
  159.  
  160.  
  161. - CR / LF Tool:
  162.  
  163.   The Carriage Return / Line Feed Tool will test any given file for its
  164.   text format. The PC DOS text format has a Carriage Return followed by
  165.   a Line Feed after each line, but other Computers and Operating
  166.   Systems, like the MacIntosh, the Atari, The Amiga and any Computer
  167.   running *NIX, have their own text format. Some of them have only a CR
  168.   after each line, others have only a LF.
  169.  
  170.   To read a Word (which is in fact a line), TPU wants the Word Lists
  171.   with the CR / LF format (as i presume that You're running DOS right
  172.   now). If You want to manipulate a Word List with TPU, and its format
  173.   is not the CR / LF format, run the CR / LF tool on it. It will
  174.   determine the format of the Word List, and ask You if You want to
  175.   convert it.
  176.  
  177.   A special note about PassWord Files: When You capture them (with 'cat
  178.   /etc/passwd'), then the CR / LF format should be okay. But if You
  179.   DownLoad them via SZ or SX (or whatever), then the format is LF
  180.   without CR (the *NIX format). CrackerJack doesn't seem to care about
  181.   this, but if You want to rip Logins or Gecos, then You should convert
  182.   the PassWord File to CR *and* LF first.
  183.  
  184.  
  185. --==> General Manipulators <==--
  186.  
  187.  
  188. - The Reverse Words function:
  189.  
  190.   This function will reverse all the Words in a Word List. Technically,
  191.   the entire file is reversed, and a CR / LF is added at the end of the
  192.   file.
  193.  
  194.   Of course, this would mean that all CR / LF's would turn into LF /
  195.   CR's. Well, not with TPU. It AutoMagickally 'flips' them back, so
  196.   that the file does not have to be converted with the CR / LF tool
  197.   afterwards.
  198.  
  199.   This would also mean that the first word in the output file would be a
  200.   blank. TPU kills this blank, as i don't think that You have any use
  201.   for it.
  202.  
  203.   For more on CR / LF formats, read the note on the CR / LF Tool above.
  204.  
  205.  
  206. - Case Manipulation Tool:
  207.  
  208.   This Tool will change the Case of the Words in a Word List. It has six
  209.   different functions:
  210.  
  211.   Example: Word = 'sæd&bræk': Upper All would output 'SÆD&BRÆK'.
  212.                               Upper 1st would output 'Sæd&bræk'.
  213.  
  214.   Example: Word = 'SÆD&BRÆK': Lower All would output 'sæd&bræk'.
  215.                               Lower 1st would output 'sÆD&BRÆK'.
  216.  
  217.   Example: Word = 'SÆD&bræk': Toggle All would output 'sæd&BRÆK'.
  218.                               Toggle 1st would output 'sÆD&bræk'.
  219.  
  220.  
  221. --==> Creative Manipulators <==--
  222.  
  223.  
  224. - Add Words to List with dupe checking:
  225.  
  226.   This function lets You brainstorm and type all the words that You can
  227.   come up with, just like CrackerJack in -STdio mode.
  228.  
  229.   The main difference is that TPU will write all these words to a file.
  230.   But not only that, it will tell You if You enter a word that is
  231.   already in the list.
  232.  
  233.   You can specify an existing file, and TPU will append the words to
  234.   that file, or You can specify the name of a new file. Dupe checking is
  235.   turned on in both cases.
  236.  
  237.  
  238. - Combine Two Word Lists:
  239.  
  240.   You know the situation. You've just got (yet) another Word List, and
  241.   most of the words are in the one You're already using. But the Source
  242.   told You that he have had success with some of the words, and You
  243.   don't want to type them in all by Yourself.
  244.  
  245.   Why not just use the Combine function ??
  246.  
  247.   The Combine function adds together two Word Lists, and asks You
  248.   whether it should Sort the output list and kill the dupes. And Bingo!
  249.   You've got an even bigger Word List to use the next time You run Your
  250.   PassWord Cracker.
  251.  
  252.   And don't worry if both Word Lists are huge. SmartSort <tm> will sort
  253.   *ANYTHING* of *ANY* size, as long as You've got HardDrive space for
  254.   it.
  255.  
  256.  
  257. - Add Prefix to Words and Add Suffix to Words:
  258.  
  259.   Funny how easy this sounds, but it's exactly what it does.
  260.  
  261.   Example: Word = 'bræk', Prefix = 'sæd&', Output = 'sæd&bræk'.
  262.   Example: Word = 'bræk', Suffix = '&urin', Output = 'bræk&urin'.
  263.  
  264.   Prefixes and Suffixes can be specified together, and can be of any
  265.   length (as long as word + prefix + suffix does not exceed 253
  266.   characters).
  267.  
  268.  
  269. --==> Destructive Manipulators <==--
  270.  
  271.  
  272. - Strip Word Lists and Truncate Word Lists:
  273.  
  274.   These functions will cut the words in the specified list down to the
  275.   size that You specify.
  276.  
  277.   With Strip, any words above or below X characters will be thrown away,
  278.   while the Truncate function will cut it to X characters,
  279.  
  280.   Example: Word = 'CokeBottle', Word length = 8.
  281.  
  282.   Truncate will output 'CokeBott' to the specified output file.
  283.  
  284.   Example: Words 'CokeBottle' and 'Coke', Min length = 6, Max length = 8.
  285.  
  286.   Strip would throw both of these words away, as 'Coke' is less than 6
  287.   characters, and 'CokeBottle' is above 8. If You don't want any minimum
  288.   restrictions, just specify 0 as the minimum length (or 1, if You want
  289.   to get rid of blanks at the same time). If You do not want any maximum
  290.   limitations, then specify 32 as the maximum length.
  291.  
  292.  
  293. - Logical NOT Two Word Lists:
  294.  
  295.   The well-protected *NIX systems has a built-in Dictionary. The system
  296.   then disallows its users to choose a PassWord that is in the
  297.   dictionary. This is only to make life harder for Hackers (Hackers ??
  298.   What's Hackers ??).
  299.  
  300.   Should You obtain such a dictionary, then You have no use for those
  301.   words in Your Word Lists. That is why the Logical NOT function is
  302.   included.
  303.  
  304.   Of course, You can also use this function to extract words from a
  305.   wordlist which are NOT in the list You've just tried ..
  306.  
  307.   You are asked for two input files. The first file should be Your Word
  308.   List and the second should be the Dictionary. When the Logical NOT
  309.   process is finished, the output file will contain all the words from
  310.   Your Word File that was NOT found in the Dictionary (or old list).
  311.  
  312.   This will save You a lot of time. Time is money. Just send me some ..
  313.  
  314.  
  315. - Sort Word List and Kill Dupes:
  316.  
  317.   This function is very powerful. It sorts a Word List, and kills the
  318.   words that appears in the List more than once, as well as any blanks,
  319.   which will save You time when running a PassWord Cracker.
  320.  
  321.   Usually, sort routines are very slow. Enter SmartSort <tm>. If You
  322.   have a Disk Cache, or run TPU from a RamDrive, SmartSort is what
  323.   You've been looking for for ages. Where DOS Sort would run out of
  324.   memory, eg. on Word Lists above 64K, SmartSort <tm> just continues.
  325.  
  326.   Of course, it will run without a Cache or a RamDrive. No matter the
  327.   size of Your Word List, it will sort it, and in a satisfactory way.
  328.   It is fast, smart, and most of all, different from other Sort
  329.   routines. You'll never want another.
  330.  
  331.  
  332. --==> Filters <==--
  333.  
  334.  
  335.   Here is an overview of the different filters:
  336.  
  337.   Example: Word = 'sæd&bræk':
  338.  
  339. - Kill Garbage would write 'sdbrk' to the output file.
  340.  
  341. - Replace Garbage With CR/LF would output 's', 'd', 'br' and 'k', thus
  342.   splitting it into four different words.
  343.  
  344. - Replace Garbage with Spaces would output 's d br k'.
  345.  
  346. - Kill Words With Garbage Entirely would skip the word, as it contains æ
  347.   and &, which are considered 'garbage' characters.
  348.  
  349. - Kill All Vowels would output the entire word, as it contains no vowels
  350.   (only a, e, i, o and u are considered vowels).
  351.  
  352. - Kill Words Without Vowels would therefore skip the word.
  353.  
  354. - Kill Words Without Consonants would output the word, as it contains
  355.   consonants (s, d, b, r and k).
  356.  
  357. - Kill Words Containing Digits would output the word, as no digits are
  358.   found in it (0-9).
  359.  
  360. - Keep Only Words Beginning With Letters would output the word, as the
  361.   first character is an 's'.
  362.  
  363. - Keep Only Words Beginning With Upper Case would skip the word, as it
  364.   begins with a lower-case 's'.
  365.  
  366. - Kill Leading and Trailing Spaces would output the word as it is. Had
  367.   the word been '  sæd & bræk  ', the output would be 'sæd & bræk'.
  368.  
  369.  
  370.   And last, an entirely different filter:
  371.  
  372. - Kill *some* Dupes. This function does not kill all the dupes in a Word
  373.   List (as Sort / Strip would have done), but it is efficient when eg.
  374.   converting textfiles to word lists. It takes the words 5'000 at a
  375.   time, and kills the dupes inside those 5'000 words. This means that it
  376.   *can* be efficient to run it again afterwards, especially if more than
  377.   30% of the words were killed during the first run.
  378.  
  379.   ** WARNING **
  380.  
  381.   Kill *some* dupes cuts down all words processed to 8 characters.
  382.  
  383.  
  384. --==> Externals <==--
  385.  
  386.  
  387. - Brute Force Decrypt PassWord Garbled Archives:
  388.  
  389.   This function will try to decrypt archives that was garbled (crypted)
  390.   with a PassWord when it was created.
  391.  
  392.   You are required to specify the name of a file inside the archive that
  393.   You want to decrypt, as this program checks for that file''s existance
  394.   to determine whether it has been successful in decrypting or not.
  395.  
  396.   You can always view an archive, but remember to select the right
  397.   archive format before activating either the viewer or the decrypter /
  398.   attacker.
  399.  
  400.   If You get bored, or need to use Your computer for other things, just
  401.   press the <SPACE> button, and the attacker will stop as soon as
  402.   possible.
  403.  
  404.   Currently this function supports .ARJ, .ZIP and .ARC, though only
  405.   PKXARC is supported as de-ARChiver at the moment (haven't got any
  406.   others).
  407.  
  408.  
  409. - Start Your PassWord Cracker:
  410.  
  411.   This function allows You to run CrackerJack or KillerCracker from
  412.   within TPU.
  413.  
  414.   Press the appropriate key to select Your favourite PassWord Cracker.
  415.   If any of the three supported PassWord Crackers are found in DOS's
  416.   PATH, an asterisk (*) is placed in front of the name.
  417.  
  418.   If no asterisk is present, You are prompted for full drive, path and
  419.   filename of Your PassWord Cracker after selecting which one to use.
  420.  
  421.   Input the name of a PassWord File, a Word List, and a Valid File where
  422.   the output from the PassWord Cracker will be stored, and Your PassWord
  423.   Cracker will be activated.
  424.  
  425.   If You do not have a PassWord Cracker, then contact the place where
  426.   You got this program. He / She / It / They are *BOUND* to have one.
  427.  
  428.   If You do not know what a PassWord Cracker is, i think You're one of
  429.   those who have to Register this program. Send Cash / Cheque / P.O.
  430.   A.S.A.P. !!!
  431.  
  432.  
  433.         ┌──────────────────────────────────────────────────────┐
  434.  ───────┤        Therions PassWord Utility version 1.00        ├───────
  435.         └──────────────────────────────────────────────────────┘
  436.  
  437. Phew .. i didn't mean to write *that* much .. on the other hand, it's
  438. just some help screens ..
  439.  
  440. Some of the functions are also in PWP, so if You are familiar with PWP,
  441. You'll have an idea about what to do. There are no command-line
  442. parameters, as everything has been crammed into the menu screen(s). Just
  443. start the program and fiddle around for a while to get the hang of it.
  444. If in doubt, take a look at the overview screens.
  445.  
  446. Here's some useful hints:
  447.  
  448. - First of all, install a cache :) ..
  449.  
  450. - When You Strip Logins or Strip Geco's, the first ":" in the PWD File
  451.   MUST be the one after the first login. TPU will run anyway, and strip
  452.   both logins and Geco's properly, except for the first one. This is
  453.   because i had to find a way to trace into a file. The Tracing means
  454.   that You don't have to clean up Your /etc/passwd (PWD Lists tend to
  455.   start with "cat /etc/passwd" and other post-start-capture
  456.   pre-start-leeching garbage).
  457.  
  458. - As a Geco can consist of several words, it is recommended that You
  459.   convert the output from "Strip Geco's" with "Convert Txtfile".
  460.  
  461. - When You've added a prefix and/or suffix, You might want to Kill or
  462.   Truncate some words. Remember to Sort / Strip afterwards to avoid
  463.   dupes.
  464.  
  465. - After converting a text file, it is recommended that You run the
  466.   filter called 'Kill *some* dupes'. Yep, that's right, it won't kill
  467.   them all, but it will make life a bit easier anyway.
  468.  
  469.   Think of how many times a word like "You" appears in an average
  470.   textfile. Think of how long it would take for Sort and Combine, when
  471.   the time could have been cut to 50% if You had killed *some* dupes.
  472.  
  473. - Sort / Strip is also recommended after Truncate Words. Remember that
  474.   "sæd&bræk" and "sæd&bræk&urin" will be the same when truncated to 8
  475.   characters.
  476.  
  477. - There's *NO* check for overwriting files, so beware of duping names.
  478.   However, You can specify full drive:path\filename.ext at ANY 'Enter
  479.   Filename' prompt, so if You've run out of ideas, just redirect the
  480.   output to another drive / dir.
  481.  
  482. - How to score 800'000 in Atari's Pac-Man: ...... :) .... No! Not here!
  483.  
  484. - TPU will handle words up to 255 characters long in most cases. Three
  485.   exceptions to this is Sort, Not and the Kill *some* dupes filter.
  486.   These three functions have been restricted to a word length of 8
  487.   characters, because they use an array. The choice was between 1500
  488.   words of 32 characters or 5000 words of 8 characters. I chose the 8,
  489.   as You don't need any more, as long as You run SmartSort <tm> as the
  490.   last thing when creating a wordlist, only run NOT on pre-processed
  491.   wordlists, and use Kill *some* dupes after having killed all garbage
  492.   with some of the other filters.
  493.  
  494. - Some of the functions might be a bit slow, but it all depends on the
  495.   size of the WordList that You wish to process (of course!). TPU has
  496.   been optimized as much as possible, but as far as i know, the only
  497.   function that is *really* slow in TPU is Logical NOT. But this
  498.   function just can't get any faster (well, maybe a rewrite in assembly
  499.   language could do the trick, but then it won't be made by me).
  500.  
  501.         ┌──────────────────────────────────────────────────────┐
  502.  ───────┤        Therions PassWord Utility version 1.00        ├───────
  503.         └──────────────────────────────────────────────────────┘
  504.  
  505. Technical stuff (requirements and how to tune the performance of TPU):
  506.  
  507. - TPU requires at least an 80286 CPU. If anybody wants an 8086 / 8088
  508.   compatible version, then get in touch with me, and i'll compile a
  509.   version for You. A specific 80386 version is planned.
  510.  
  511. - TPU will eat about 200K of Your precious RAM, but if You have about
  512.   550-600K free low memory, You will have no problems, even when
  513.   starting CrackerJack, KillerCracker or the Brute Force Archive
  514.   Decrypter.
  515.  
  516. - It is HIGHLY recommended that You put Your Word Lists on a RamDrive,
  517.   or at least install a Cache before running TPU. I myself use
  518.   SMARTDRV.EXE (the one that comes with MicroSoft Windoze 3.1) with a
  519.   cache size of 1024K, but a RamDrive will increase TPU's performance
  520.   even more. Just remember that i will not be responsible if You die
  521.   from boredom while using TPU.
  522.  
  523. - A good idea will be to rename DEARJ.EXE to ARJ.EXE when brute force
  524.   decrypting ARJ archives, as DEARJ uses less memory than ARJ itself.
  525.  
  526. - If You have EMS or XMS, then You should consider installing 4DOS, the
  527.   ShareWare COMMAND.COM replacement, as it uses only 256 bytes low
  528.   memory when activated, both as primary and secondary shell.
  529.  
  530. - TPU will not change the screen mode. This means that You can run it in
  531.   43 or 50 line modes without problems, and it can also run in a 25-line
  532.   window in 50-line mode under multitaskers as DESQview &c., leaving You
  533.   with screenspace to view the output of ie. CrackerJack.
  534.  
  535. Known bugs: None. Really. With a BetaTeam like the one i've had, there's
  536. almost no chance for a bug to remain. Of course, there are *always*
  537. bugs, but some of the weird things in TPU aren't bugs, they're just
  538. there to show that i'm a bit lazy from time to time.
  539.  
  540. The only thing i can come up with is a special runtime error, which
  541. means that You've run out of disc space. As i can't predict the size of
  542. the output, i have no chance to prevent this from happening. Just keep
  543. an eye on the Free Space display in the top right corner of the main
  544. menu.
  545.  
  546. Apart from that, i don't think i need to say more about TPU than:
  547.  
  548.                 -->> Have fun with the program <<--
  549.  
  550.         ┌──────────────────────────────────────────────────────┐
  551.  ───────┤        Therions PassWord Utility version 1.00        ├───────
  552.         └──────────────────────────────────────────────────────┘
  553.  
  554. How to register TPU:
  555.  
  556. First of all, the version of the program You have obtained now is the
  557. unregistered full release version of TPU. It is not crippled in any way,
  558. and all the functions are available.
  559.  
  560. TPU is released as ßware, which means that it is absolutely free to use
  561. for the sole purpose of creating, manipulating and maintaining WordLists
  562. intended for use with PassWord Crackers like CrackerJack and
  563. KillerCracker, provided that:
  564.  
  565. 1) If You ever make a tool / utility for Security, Electronic Mail or
  566.    HPA, You will give me a copy for free and
  567.  
  568. 2) You will consider letting me join Your BetaTeam for Your tool.
  569.  
  570. For all non-HPA use, the registration fee is $399 + p&p (subject to
  571. change without notice). Remember, non-HPA use of the unregistered
  572. version is illegal, and i have a perfect lawyer.
  573.  
  574.         ┌──────────────────────────────────────────────────────┐
  575.  ───────┤        Therions PassWord Utility version 1.00        ├───────
  576.         └──────────────────────────────────────────────────────┘
  577.  
  578. What i used for creating TPU:
  579.  
  580. - Turbo Pascal 6 and 7 and Borland Pascal 7 for the program itself,
  581.  
  582. - TechnoJock's Turbo ToolKit for the Directory Pick Lists,
  583.  
  584. - TheDraw 4.01 by TheSoft for all the screens,
  585.  
  586. - WRITE.PAS by somebody, modified by me, for an easy way of converting
  587.   the ASCII pictures to Pascal Writeln() statements,
  588.  
  589. - QEdit 2.15 by SemWare for writing this log, READ.ME and BETATEST.ME,
  590.  
  591. - BSORT.BAS by somebody else for inspiration for SmartSort <tm>,
  592.  
  593. - LIST.COM by Vernon Buerg for recovering the source for TPU when my
  594.   hard disc decided to imitate Chernobyl,
  595.  
  596. - Four (4) visits to Blasen, my local pub, when i got stuck with
  597.   something. Three out of four times i found the solution there, the
  598.   last time was just to get plain drunk (not to mention all the times i
  599.   just went there for the fun and beer),
  600.  
  601. - Twenty (20) Litres of Coca Cola by The Coca Cola Company for curing my
  602.   hangovers,
  603.  
  604. - Twelve (12) Packages of R¢d Gevalia by Kraft General Foods for getting
  605.   up in the morning and staying awake at night,
  606.  
  607. - Forty (40) Packages of Kings Favourites by House of Prince for keeping
  608.   calm when debugging and shortening my life in general,
  609.  
  610. - Thirty (30) Packages of Escort Light by Orlik Tobacco Company and
  611.   Thirty (30) Packages of Samson Cigarette Paper by Samson Tobacco after
  612.   i found that i couldn't afford Kings anymore,
  613.  
  614. - Lots of music by Mike Oldfield for relaxation (especially Amarok),
  615.  
  616. - And last, but not least, no sex and no drugs (by nobody) for speeding
  617.   up the process (I don't do drugs, and i wouldn't have got any sex
  618.   anyway).
  619.  
  620. Old beta's are available from me. But i guess they're of no value to
  621. anybody than myself (saved them just for nostalgia).
  622.  
  623.         ┌──────────────────────────────────────────────────────┐
  624.  ───────┤        Therions PassWord Utility version 1.00        ├───────
  625.         └──────────────────────────────────────────────────────┘
  626.  
  627. And last, but probably most, the ThankYouVeryMuch list:
  628.  
  629. A real 100% Thanx Mate! goes to WedLock for getting me drunk and
  630. provoking me to start working on TPU. Without him this program wouldn't
  631. exist, and without him i would never have learned Turbo Pascal.
  632.  
  633. Thanx Wed!
  634.  
  635. Another real genuine 100% Thanx Mate! goes to Lucifer for being the most
  636. active BetaTester and for coming up with small pieces of code for
  637. details i didn't really care to fix myself. He has killed many annoying
  638. RunTime Errors, because i concentrated on implementing new functions.
  639.  
  640. Thanx Lucy!
  641.  
  642. I have to give a third 100% Thanx Mate! to Durin I for trying real hard
  643. to make a FastSort routine for TPU. He really fought hard to make the
  644. routine, and ended up finding a couple of bugs in his *compiler*. Tough
  645. shit, but great job. Also thanx for all the good TPas stuff i've got
  646. from You (although none of it has been used in TPU).
  647.  
  648. Thanx Durin!
  649.  
  650. And the last true blue genuine 100% Thanx Mate! must go to Allan of
  651. Café Blasen for listening to all my crap while i gradually got more and
  652. more drunk night after night while debugging TPU, and for being a
  653. generally great guy.
  654.  
  655. Thanx Allan!
  656.  
  657. A big Hi Guys! goes out to the cool part of PhoenixNet (You know who You
  658. are!) for sending me ideas about lots of things (not necessarily related
  659. to TPU), and for sending me small, cool programs to betatest.
  660.  
  661. A big FuckOffAndDie! goes out to the inactive part of PhoenixNet for
  662. being either inactive or generally lame.
  663.  
  664. Another big FuckOffAndDie goes to my former girlfriend, Maria, for
  665. thrashing my HD, thus almost destroying TPU.
  666.  
  667. A third FuckOffAndDie goes to Zephyr for leeching all my ideas, claiming
  668. that it was *his* work.
  669.  
  670. And the biggest 100% genuine FuckOffAndDie! goes to Pyre for pissing me
  671. off just one too many times. Piss on Your corpse and dance on Your
  672. grave!
  673.  
  674. See You guys. Feel free to suggest any enhancements / additions to TPU
  675. (if You know how to get in touch, that is!).
  676.  
  677. Yours,
  678.        Therion
  679.  
  680. PhoenixNet : 20:22/5.23
  681. QSD MailBox: THERION
  682.  
  683.         ┌──────────────────────────────────────────────────────┐
  684.  ───────┤        Therions PassWord Utility version 1.00        ├───────
  685.         │                                                      │
  686.  ───────┤  (c) 1992 Sæd&Bræk Productions, Copenhagen, Denmark  ├───────
  687.         │                                                      │
  688.  ───────┤     End of documentation. Hope to hear from You.     ├───────
  689.         └──────────────────────────────────────────────────────┘
  690.